]> dgit.raspbian.org Git - gst-plugins-bad1.0.git/commitdiff
[PATCH] h266parser: Check aspect ratio index against lookup table length
authorSebastian Dröge <sebastian@centricular.com>
Wed, 17 Jun 2026 07:03:36 +0000 (10:03 +0300)
committerMoritz Mühlenhoff <jmm@debian.org>
Fri, 14 Aug 2026 15:49:42 +0000 (17:49 +0200)
Gbp-Pq: Name CVE-2026-12891.patch

gst-libs/gst/codecparsers/gsth266parser.c

index 6d2dc1b4b2e84f8eac3366b7ab55c312664487dd..c95880c18450bee65dae58d2b5f254441c4de948 100644 (file)
@@ -486,9 +486,13 @@ gst_h266_parse_vui_parameters (GstH266VUIParams * vui, NalReader * nr)
       READ_UINT16 (nr, vui->sar_height, 16);
       vui->par_n = vui->sar_width;
       vui->par_d = vui->sar_height;
-    } else {
+    } else if (vui->aspect_ratio_idc <= 16) {
       vui->par_n = aspect_ratios[vui->aspect_ratio_idc].par_n;
       vui->par_d = aspect_ratios[vui->aspect_ratio_idc].par_d;
+    } else {
+      GST_WARNING ("Invalid bitstream: aspect_ratio_idc set "
+          "to value %d (must be 0-16 or %d)",
+          vui->aspect_ratio_idc, EXTENDED_SAR);
     }
   } else {
     vui->aspect_ratio_constant_flag = 0;